import { Cron, CronControlType, cronJob } from "@/Frame/CronBase";

/**
 * index 计划任务示例
 */

export default class index {
    /**
     * 清除过期订单
     * @param cronTime — cron表达式
     * @param start — 是否立即启动 默认为true
     * @param runOnInit — 初始化后立即触发 onTick 函数。默认值为 false
     */
    @Cron.from('0/2 * * * * *',false)
    public clearingOverdueOrders(cc: CronControlType, job: cronJob) {
        logger.trace('清除过期订单');
    }


    @Cron.from('*/10 * * * * *', false)
    public kkkll(cc: CronControlType) {
        logger.trace('我启动了');
        setTimeout(() => {
            cc.stop('index/kkkll');
        }, 1000);
    }

    /**
     * 没有被装饰的方法不会执行
     */
    public test() {
        logger.trace ('test');
    }

}